home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / FROMUTS / UNIXLIB37B / src / unix / c / proc < prev    next >
Text File  |  1991-09-19  |  1KB  |  77 lines

  1. static char sccs_id[] = "@(#) proc.c 1.2 "__DATE__" HJR";
  2.  
  3. /* proc.c (c) Copyright 1990 H.Rogers */
  4.  
  5. #include <errno.h>
  6.  
  7. #include "sys/unix.h"
  8.  
  9. int getpgrp(void)
  10. {
  11. return(__u->pgrp);
  12. }
  13.  
  14. int setpgrp(int pgrp)
  15. {
  16. __u->pgrp = pgrp;
  17. return(0);
  18. }
  19.  
  20. int getpid(void)
  21. {
  22. return(__u->pid);
  23. }
  24.  
  25. int getppid(void)
  26. {
  27. return(__u->ppid);
  28. }
  29.  
  30. int getuid(void)
  31. {
  32. return(__u->uid);
  33. }
  34.  
  35. int setuid(register int uid)
  36. {
  37. if (uid == __u->uid) return(0);
  38. if (uid == __u->euid) { __u->uid = uid; return(0); }
  39. return(-1);
  40. }
  41.  
  42. int geteuid(void)
  43. {
  44. return(__u->euid);
  45. }
  46.  
  47. int seteuid(register int uid)
  48. {
  49. if (uid == __u->euid) return(0);
  50. if (uid == __u->uid) { __u->euid = uid; return(0); }
  51. return(-1);
  52. }
  53.  
  54. int getgid(void)
  55. {
  56. return(__u->gid);
  57. }
  58.  
  59. int setgid(register int gid)
  60. {
  61. if (gid == __u->gid) return(0);
  62. if (gid == __u->egid) { __u->gid = gid; return(0); }
  63. return(-1);
  64. }
  65.  
  66. int getegid(void)
  67. {
  68. return(__u->egid);
  69. }
  70.  
  71. int setegid(register int gid)
  72. {
  73. if (gid == __u->egid) return(0);
  74. if (gid == __u->gid) { __u->egid = gid; return(0); }
  75. return(-1);
  76. }
  77.